export class NumericType {

    public static readonly Max = 10000;

    public static readonly Speed = 1000;
    public static readonly SpeedBase = NumericType.Speed * 10 + 1;
    public static readonly SpeedAdd = NumericType.Speed * 10 + 2;
    public static readonly SpeedPct = NumericType.Speed * 10 + 3;
    public static readonly SpeedFinalAdd = NumericType.Speed * 10 + 4;
    public static readonly SpeedFinalPct = NumericType.Speed * 10 + 5;

    public static readonly MaxHp = 1002;
    public static readonly MaxHpBase = NumericType.MaxHp * 10 + 1;
    public static readonly MaxHpAdd = NumericType.MaxHp * 10 + 2;
    public static readonly MaxHpPct = NumericType.MaxHp * 10 + 3;
    public static readonly MaxHpFinalAdd = NumericType.MaxHp * 10 + 4;
    public static readonly MaxHpFinalPct = NumericType.MaxHp * 10 + 5;

    public static readonly AOI = 1003;
    public static readonly AOIBase = NumericType.AOI * 10 + 1;
    public static readonly AOIAdd = NumericType.AOI * 10 + 2;
    public static readonly AOIPct = NumericType.AOI * 10 + 3;
    public static readonly AOIFinalAdd = NumericType.AOI * 10 + 4;
    public static readonly AOIFinalPct = NumericType.AOI * 10 + 5;

    public static readonly MaxMp = 1004;
    public static readonly MaxMpBase = NumericType.MaxMp * 10 + 1;
    public static readonly MaxMpAdd = NumericType.MaxMp * 10 + 2;
    public static readonly MaxMpPct = NumericType.MaxMp * 10 + 3;
    public static readonly MaxMpFinalAdd = NumericType.MaxMp * 10 + 4;
    public static readonly MaxMpFinalPct = NumericType.MaxMp * 10 + 5;

    public static readonly Damage = 1011;
    public static readonly DamageBase = NumericType.Damage * 10 + 1;
    public static readonly DamageAdd = NumericType.Damage * 10 + 2;
    public static readonly DamagePct = NumericType.Damage * 10 + 3;
    public static readonly DamageFinalAdd = NumericType.Damage * 10 + 4;
    public static readonly DamageFinalPct = NumericType.Damage * 10 + 5;

    public static readonly AdditionalDdamage = 1012;

    public static readonly Hp = 1013;
    public static readonly HpBase = NumericType.Hp * 10 + 1;
    public static readonly HpAdd = NumericType.Hp * 10 + 2;
    public static readonly HpPct = NumericType.Hp * 10 + 3;
    public static readonly HpFinalAdd = NumericType.Hp * 10 + 4;
    public static readonly HpFinalPct = NumericType.Hp * 10 + 5;

    public static readonly MP = 1014;
    public static readonly MPBase = NumericType.MP * 10 + 1;
    public static readonly MPAdd = NumericType.MP * 10 + 2;
    public static readonly MPPct = NumericType.MP * 10 + 3;
    public static readonly MPFinalAdd = NumericType.MP * 10 + 4;
    public static readonly MPFinalPct = NumericType.MP * 10 + 5;

    public static readonly Armor = 1015;
    public static readonly ArmorBase = NumericType.Armor * 10 + 1;
    public static readonly ArmorAdd = NumericType.Armor * 10 + 2;
    public static readonly ArmorPct = NumericType.Armor * 10 + 3;
    public static readonly ArmorFinalAdd = NumericType.Armor * 10 + 4;
    public static readonly ArmorFinalPct = NumericType.Armor * 10 + 5;

    public static readonly ArmorAddition = 1016;

    public static readonly Dodge = 1017;
    public static readonly DodgeBase = NumericType.Dodge * 10 + 1;
    public static readonly DodgeAdd = NumericType.Dodge * 10 + 2;
    public static readonly DodgePct = NumericType.Dodge * 10 + 3;
    public static readonly DodgeFinalAdd = NumericType.Dodge * 10 + 4;
    public static readonly DodgeFinalPct = NumericType.Dodge * 10 + 5;

    public static readonly DodgeAddition = 1018;

    public static readonly CriticalHitRate = 1019;
    public static readonly CriticalHitRateBase = NumericType.CriticalHitRate * 10 + 1;
    public static readonly CriticalHitRateAdd = NumericType.CriticalHitRate * 10 + 2;
    public static readonly CriticalHitRatePct = NumericType.CriticalHitRate * 10 + 3;
    public static readonly CriticalHitRateFinalAdd = NumericType.CriticalHitRate * 10 + 4;
    public static readonly CriticalHitRateFinalPct = NumericType.CriticalHitRate * 10 + 5;

    public static readonly Power = 3001;
    public static readonly PhysicalStrength = 3002;
    public static readonly Agile = 3003;
    public static readonly Spirit = 3004;
    public static readonly AttributePoint = 3005;
    public static readonly CombatEffectiveness = 3006;
    public static readonly Level = 3007;
    public static readonly Gold = 3008;
    public static readonly Exp = 3009;
    public static readonly AdventureState = 3010;
    public static readonly DyingState = 3011;
    public static readonly AdventureStartTime = 3012;
    public static readonly IsAlive = 3013;
    public static readonly BattleRandomSeed = 3014;
    public static readonly MaxBagCapacity = 3015;
    public static readonly IronStone = 3016;
    public static readonly Fur = 3017;

}